package com.jtny.nytb.dataparam.vo;

import com.jtny.component.entity.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel("数据参量管理对象分页")
public class ConfigDataParamManagementPageVO extends PageParam implements Serializable {

    @ApiModelProperty
    private List<Long> idNotList;
    @ApiModelProperty
    private List<Long> idList;
    @ApiModelProperty
    private List<Integer> statusList;
    @ApiModelProperty("数据上报标识查询条件，精确查询")
    private String reportIdentifier;
    @ApiModelProperty("统一参量标识查询条件，精确查询")
    private String unifiedIdentifier;
    @ApiModelProperty("参量编码")
    private String code;
    @ApiModelProperty("参量名称")
    private String name;
    @ApiModelProperty("参量来源：1-手动填报，2-系统计算，3-常量，4-手动填报")
    private Integer source;
    @ApiModelProperty("别名")
    private String alias;
    @ApiModelProperty("标签列表")
    private List<Long> labelIdList;
    @ApiModelProperty("记点频率数据")
    private Integer frequency;
    @ApiModelProperty("记点频率单位")
    private String frequencyUnit;
    @ApiModelProperty("计量长度单位")
    private String measurementUnit;
    @ApiModelProperty("算法id")
    private Long algorithmId;
    @ApiModelProperty("数据类型：1-实时量，2-累计量")
    private Integer dataType;
    @ApiModelProperty("生效开始时间范围")
    private List<Long> createTimeList;
    @ApiModelProperty("创建人")
    private String creatorName;
    @ApiModelProperty("统一标识列表")
    private List<String> unifiedIdentifiers;
}

